У меня есть код PHP, который пишет cronjobs в crontab с помощью этого кода.Как писать в crontab без записи во временный файл с использованием PHP
$output = shell_exec('crontab -l');
file_put_contents('/tmp/crontab.txt', $output . $command . PHP_EOL . PHP_EOL);
exec('crontab /tmp/crontab.txt');
Он работает на 100% хорошо. Но проблема в том, что многие пользователи получат доступ к приложению, поэтому файлы не будут переписаны? если не переписан, я уверен, что будет другая проблема.
Мой вопрос заключается в том, как написать/добавить в crontab одну команду без записи этого содержимого cron в файл temp?
Я пробовал что-то вроде echo "cron here" > crontab
, но не работал.
Если несколько пользователей используют данный код в то же время, попробуйте ввести thread-safe, добавив идентификатор сессии в имя файла .txt. Но вы правы, должно быть решение не использовать временный файл :) – Random
читать файл с помощью 'file_get_content', а затем переписывать только файл? – bugscoder
@Random Да Я предпочитаю одну команду BASH/Shell для этого. вместо написания временного файла. – Umair