Вы можете просто создать /etc/cron.d/generated
файл crontab, в который ваш скрипт добавит сгенерированные записи.
file_put_contents('/etc/cron.d/generated', ' ... entry contents ...', FILE_APPEND');
Как подсказал @The MYYN в своем комментарии, at
может быть хорошим решением, если вы хотите выполнить скрипт только один раз.В PHP вы можете вызвать его так:
system(sprintf('echo %s|at %s',
escapeshellarg($command),
escapeshellarg(date('H:i d.m.y', $timestamp))
);
Или вот так:
$fd = popen(sprintf('at %s', escapeshellarg(date('H:i d.m.y', $timestamp))), 'w');
fwrite($fd, $command);
pclose($fd);