Если Windows:
Планировщик заданий - ваша лучшая ставка, и это хороший ресурс (и да, я просто скопировал эти ссылки из комментариев к вопросу. Кредит, где кредит должен).
Но на самом деле, «планировщик задач» Google должен дать вам множество полезной информации. Поскольку планировщик заданий поставляется по умолчанию с Windows и выпускается корпорацией Microsoft, используйте ссылки на сайты Microsoft (так как их документация будет более обширной).
редактировать: я бы также отослал вас к ответу Джонни Райта, так как он дает полезное и понятное руководство.
Если Linux / UNIX
Вы хотите использовать cron
или at
. Имейте в виду, что синтаксис crontab для пользовательского crontab не такой, как для глобального crontab, и если вы помещаете сценарии в /etc/cron.daily/
один из других частотных каталогов cron, вы можете использовать любой формат сценария.
Вы также можете просто добавить нужную вам функциональность в один из скриптов инициализации (или, что еще лучше, написать свой собственный скрипт инициализации), который разветвляет подпроцесс, который выполняет желаемое действие.
Например, размещение файла, подобного приведенному ниже, /etc/init.d
приведет к его запуску во время загрузки:
#!/usr/bin/env bash mything () { # Wait five minutes; 5 * 60 seconds sleep $(( 5 * 60 )) # Do the thing you want to do exampleprogram exampleArg1 exampleArg2 } mything & >/dev/null
Кстати, все эти ссылки предназначены только для man-страниц, поэтому для доступа к ним вы должны использовать: man 1 crontab
(для синтаксиса crontab для каждого пользователя), man 5 crontab
(для глобального синтаксиса crontab), man cron
(для синтаксиса cron) и man at
(для синтаксиса at at ).
В любом случае
Имейте в виду, что для планирования события относительно времени загрузки машины вам потребуются права администратора / суперпользователя, в то время как вам не потребуются права администратора для планирования события относительно вашего времени входа в систему.