Я схожу с ума как не понимающий, что я делаю неправильно.
Я записал этот сценарий удара для выполнения сценария PHP с nohup. Это похоже на это:
#!/bin/bash
nohup /usr/bin/php /opt/bitnami/nginx/html/folder/script.php $argv > fileoutput.txt 2>&1 &
когда я работаю в в терминале как./script.sh, это действительно работает, я вижу, что процесс работает если я grep php и также мои обновления базы данных.
Теперь я пытаюсь автоматизировать этот процесс с crontab с этой инструкцией:
43 * * * * /bin/sh /opt/bitnami/nginx/html/folder/script.sh
Я просто изменяю минуту в настоящее время для тестирования автоматизации, поскольку я добавлю цикл $argv, который будет выполняться, когда мне удастся заставить это работать.
Я применил chmod 777 к script.sh, и теперь я действительно понятия не имею, что еще зафиксировать.
Заранее спасибо!
Среда выполнения рабочего стола отличается от cron
среда выполнения. Читать man 5 crontab
и выполненный
(echo "=== set ===";set;echo "===env ==="; env | sort;echo "=== alias ===";alias)
в обеих средах, и сравнивают результаты.