Это решение FreeBSD, но, возможно, аналогичная методика подойдет для вашей ОС.
Я знаю, что cron не совсем командная строка, но если у вас есть определенный список команд, который вы хотите запустить, cron может это сделать. Вы, вероятно, захотите избежать повторного запуска задания cron, возможно, создав оболочку вокруг желаемого списка команд, что-то вроде:
#!/bin/sh [ -f /tmp/my-semaphore-file ] || { touch /tmp/my-semaphore-file my_command_stack > /dev/null 2>&1 }
Возможно, он не предназначен для производственного использования, но если вы просто хотите проверить, как работает ваш стек команд без управляющего терминала, он это сделает. Оболочка не позволит cron запустить команду снова, пока вы:
rm /tmp/my-semaphore-file
at(1)
также является опцией и является «почти» решением командной строки:
echo 'my_command_stack > /dev/null 2>&1' | at now+1 minute