Автоматическое закрытие приложения после пользовательского времени?

Чтобы получить вывод отладки и возможность понять, что происходит, я предлагаю вам не перенаправлять вывод на / 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 и убедитесь, что у вашего пользователя есть права на запись в каталог.

1
задан 8 September 2013 в 01:47

1 ответ

Возможно, вы могли бы использовать псевдоним приложения или изменить его запуск, поэтому он запускает команду «at» при ее запуске. «at» может использоваться для планирования последующих заданий. «man at» должен предоставить вам информацию.

Итак, следующий бит должен был начать ваш процесс (не дожидаясь его остановки), захватить идентификатор, а затем передать это. $! должен придерживаться этого, и амперсанд заставит его не ждать. $ * для прохождения исходных параметров тоже поможет.

Попробуйте что-то вроде:

#!/bin/bash
<your process> $* & export PID=$!
echo kill $PID | at now +1 hour
2
ответ дан 25 May 2018 в 23:41

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

Похожие вопросы: