Существует ли элегантный способ запуска программы в определенное время после загрузки / запуска с задержкой?
Есть какой-нибудь элегантный способ запустить программу через 5 минут после загрузки?
например начать:
- Запустить Chrome через 5 минут после загрузки
- Запустите Outlook через 15 минут после загрузки
- Запустите BlueStacks через 20 минут после загрузки
благодарю вас
Я нашел задержку запуска, но мне интересно, есть ли другие решения..
2 ответа
В Windows 7;
Start
Task Scheduler
(В строке поиска в меню Пуск)
Create Task
Triggers
табуляция
New
Начните задание: At logon
/At startup
Поставить галочку Delay task for:
Войти 5 minutes
(или в любое время для каждой задачи)
OK
Actions
табуляция
Действие: Start a program
Browse
Выберите приложение
OK
General
табуляция
Выберите имя
OK
Готово
Если Windows:
Планировщик заданий - ваша лучшая ставка, и это хороший ресурс (и да, я просто скопировал эти ссылки из комментариев к вопросу. Кредит, где кредит должен).
Но на самом деле, "планировщик задач" Google должен дать вам множество полезной информации. Поскольку планировщик задач по умолчанию поставляется с Windows и выпускается корпорацией Майкрософт, отдавайте предпочтение ссылкам на сайты Microsoft (поскольку их документация будет более обширной).
Отредактируйте: я также отсылаю вас к ответу Джонни Райта, так как он дает полезное и понятное руководство.
Если Linux / UNIX
Вы хотите использовать cron
или же at
, Имейте в виду, что синтаксис 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 1 crontab
(для пользовательского синтаксиса crontab), man 5 crontab
(для глобального синтаксиса crontab), man cron
(для синтаксиса cron) и man at
(для синтаксиса).
В любом случае
Имейте в виду, что для планирования события относительно времени загрузки машины вам потребуются права администратора / суперпользователя, в то время как вам не понадобятся права администратора для планирования события относительно вашего времени входа в систему.