Как выполнять скрипт периодически, как crontab, но без использования crontab?
Обратите внимание на то, что исполняемый скрипт не должен запускаться с другим скриптом и назначать ему команду «sleep», что я ожидаю имеют такую же функциональность, как и crontab, но не должны присутствовать в списке crontab и не должны останавливаться при завершении терминала или сессии
crontab точно, но без обхода.
Вы можете запустить скрипт с at и перенести его как свою окончательную инструкцию. Например, как это:
$ cat > $HOME/my.job <<END
do this
do that
cat "$HOME/my.job" | at now + 5 minutes
END
$ sh ~/my.job
Для того, чтобы остановить работу, удалить его из очереди at:
$ atq
5 Wed Nov 2 11:25:00 2016 a zwets
$ atrm 5
Или просто удалить файл my.job, так что следующий выполнение cat "$HOME/my.job" будет ошибкой, поэтому at не будет вызываться, а перепланирование не произойдет.