Чтобы получить вывод отладки и возможность понять, что происходит, я предлагаю вам не перенаправлять вывод на / dev / null. Вы можете либо перенаправить на файл, либо удалить перенаправление вообще, и в этом случае он отправит вашему локальному пользователю отчет. Вы также можете установить переменную MAILTO для отправки электронной почты кому-то еще (при условии, что вы правильно настроили MTA в системе).
Итак, либо:
* * * * * /home/napolux/yc-screens > /tmp/yc.log
или:
MAILTO=you@somewhere.com
* * * * * /home/napolux/yc-screens
Я подозреваю, что вам нужно предоставить полный путь к cutycapt (/ usr / bin / cutycapt), но это может быть что-то другое. Лучший способ узнать наверняка - посмотреть журналы.
Кроме того, я предлагаю вам не устанавливать сценарий и каталог как 777, так как это позволяет кому-то общаться с ними. Вместо этого установите их как 755 и убедитесь, что у вашего пользователя есть права на запись в каталог.
Возможно, вы могли бы использовать псевдоним приложения или изменить его запуск, поэтому он запускает команду «at» при ее запуске. «at» может использоваться для планирования последующих заданий. «man at» должен предоставить вам информацию.
Итак, следующий бит должен был начать ваш процесс (не дожидаясь его остановки), захватить идентификатор, а затем передать это. $! должен придерживаться этого, и амперсанд заставит его не ждать. $ * для прохождения исходных параметров тоже поможет.
Попробуйте что-то вроде:
#!/bin/bash
<your process> $* & export PID=$!
echo kill $PID | at now +1 hour