Я сделал сценарий оболочки, подобный следующему:
#!/bin/bash
/root/bin/mybin >> a.log
, затем я использую crontab, чтобы запустить его в определенное время.Результат:
- crontab запускает этот скрипт (a.log за исключением, и я вижу журнал из / var / log / cron, также он показывает, что crontab запускает его)
- , ноmybin не запущен (mybin - циклическая программа while (true))
Я могу запустить скрипт вручную из оболочки linux.
И я уверен, что он не связан спроблемы с доступом пользователей, поскольку я использую его как Root.
Использование команды
strace -f -o /tmp/data.log ~/deploy/StartData.sh >> ~/script-log/data.log
вывод strace
содержит
7011 write(2, "/root/deploy/StartData.sh: line "..., 80) = 80
7011 write(2, "/root/deploy/StartData.sh: line "..., 82) = 82
7011 exit_group(2) = ?
7011 +++ exited with 2 +++
Это последние сообщения/tmp/mybin.trace
, кроме этого, нет сообщения об ошибке
Это действительно беспокоит меня, любые предложения приятно слышать.