Dies ist eine FreeBSD-Lösung, aber vielleicht funktioniert eine ähnliche Technik für Ihr Betriebssystem.
Ich weiß, dass cron nicht genau die Befehlszeile ist, aber wenn Sie eine bestimmte Befehlsliste haben, die Sie ausführen möchten, kann cron das tun. Sie werden wahrscheinlich vermeiden wollen, dass cron den Job wiederholt ausführt. Vielleicht erstellen Sie einen Wrapper um die gewünschte Befehlsliste, z.
#!/bin/sh [ -f /tmp/my-semaphore-file ] || { touch /tmp/my-semaphore-file my_command_stack > /dev/null 2>&1 }
Inelegant vielleicht für die Produktion, aber wenn Sie nur testen möchten, wie sich Ihr Befehlsstapel ohne steuerndes Terminal verhält, ist dies der Fall. Der Wrapper erlaubt es Cron nicht, den Befehl erneut auszuführen, bis Sie Folgendes tun:
rm /tmp/my-semaphore-file
at(1)
ist auch eine Option und ist "fast" eine Befehlszeilenlösung:
echo 'my_command_stack > /dev/null 2>&1' | at now+1 minute