이 코드를 사용하여 crontab에 cronjob을 쓰는 PHP 코드가 있습니다.PHP를 사용하여 임시 파일에 쓰지 않고 crontab에 쓰는 방법
$output = shell_exec('crontab -l');
file_put_contents('/tmp/crontab.txt', $output . $command . PHP_EOL . PHP_EOL);
exec('crontab /tmp/crontab.txt');
100 % 잘 작동합니다. 그러나 문제는 많은 사용자가 응용 프로그램에 액세스하므로 파일을 덮어 쓰지 않을 것입니다. 과도하게 작성되지 않으면 다른 문제가있을 것이라고 확신합니다.
제 질문은 어떻게 임시 파일에 그 cron 내용을 쓰지 않고 단일 명령을 사용하여 crontab에 추가/추가합니까?
echo "cron here" > crontab
과 같은 것을 시도했지만 작동하지 않았습니다.
여러 사용자가 동시에이 코드를 사용할 수 있다면 스레드 안전성을 유지하려고 시도 할 수 있습니다. 따라서 세션 ID를 .txt 파일의 이름에 추가 하시겠습니까? 하지만 당신 말이 맞아요, 임시 파일을 사용하지 않는 해결책이 있어야합니다 :) – Random
'file_get_content'를 사용하여 파일을 읽은 다음 파일에만 다시 씁니까? – bugscoder
@Random 예 그렇게하기 위해 단일 BASH/Shell 명령을 선호합니다. 임시 파일을 작성하는 대신 – Umair