Запланируйте запуск сценария Perl в Ubuntu. Не смотря на cron

У меня есть этот Perl-скрипт на Ubuntu, который мне нужно запустить в определенное время в будущем. Мне не нужно, чтобы он запускался в то время более одного раза, или, по сути, я пытаюсь сказать, что ему не нужно cron,

Мне нужно запланировать запуск на будущее, чтобы запустить один раз и все. Есть идеи, как это сделать? Я немного погуглил, но каждый раз, когда появляется концепция cron, это не очень полезно.

У меня есть код. Пользователь нажимает кнопку (скажем, "Расписание") в графическом интерфейсе, и процесс запускается в фоновом режиме, который планирует запуск после (скажем) N часов.

Я готов с графическим интерфейсом и подключением к бэкэнд-скрипту Perl. N часов предопределено. Но я не знаю, как кодировать концепцию планирования в скрипте Perl.

2 ответа

Использовать at команда:

echo 'perl foo.pl' | at now + 3 hours

Одним из способов является то, что ваши сценарии Perl просто sleep(seconds) и затем выполните действие. Если вы не хотите иметь это, вам нужно сообщить какой-то другой службе, что она должна вызывать программу в определенное время. В UNIX это обычно делается с помощью команды at.

Другие вопросы по тегам