Существует ли элегантный способ запуска программы в определенное время после загрузки / запуска с задержкой?

1333
user2635566

есть какой-нибудь элегантный способ запустить программу через 5 минут после загрузки?

например начать:

  1. Запустить Chrome через 5 минут после загрузки
  2. Запустите Outlook через 15 минут после загрузки
  3. Запустите BlueStacks через 20 минут после загрузки

благодарю вас

Я нашел задержку запуска, но мне интересно, есть ли другие решения ..

2
Если это Windows, вы пытались использовать [Task Scheduler] (http://www.sevenforums.com/tutorials/12444-task-scheduler-create-new-task.html)? 9 лет назад 8
Outlook и BlueStacks доступны только для Windows => ОС предположительно Windows nixda 9 лет назад 1
На самом деле и Mac, и BlueStacks также доступны для Mac Jonny Wright 9 лет назад 0

2 ответа на вопрос

3
Jonny Wright

В 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

Готово

Ах, классно .. спасибо попробую это user2635566 9 лет назад 0
Любые проблемы, дайте мне знать Jonny Wright 9 лет назад 0
2
Parthian Shot

Если 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 ).

В любом случае

Имейте в виду, что для планирования события относительно времени загрузки машины вам потребуются права администратора / суперпользователя, в то время как вам не потребуются права администратора для планирования события относительно вашего времени входа в систему.

«Всегда указывайте наиболее релевантную часть важной ссылки, если целевой сайт недоступен или постоянно отключен». and31415 9 лет назад 0
@ and31415 лучше? Parthian Shot 9 лет назад 0
Часть Linux выглядит хорошо для меня. Если вы хотите поместить ссылку, указывающую на внешний источник, это нормально; просто не забудьте включить некоторые выдержки. Таким образом, вы получите самостоятельный ответ. and31415 9 лет назад 0