我需要一个crontab语法,它应该/var/www/html/a.php每分钟执行一个特定的PHP脚本.每分钟的执行必须从00:00开始.另一个必须在00:00执行脚本的任务/var/www/html/reset.php(每24小时一次).
我正在尝试创建一个cronjob,以便在发生灾难性事件之前每晚备份我的数据库.看起来这个命令应该满足我的需求:
0 3 * * * pg_dump dbname | gzip > ~/backup/db/$(date +%Y-%m-%d).psql.gz
Run Code Online (Sandbox Code Playgroud)
除了运行之后,它希望我输入密码.如果我从cron运行它,我不能这样做.我怎样才能自动传递一个?
我每小时都有一个crontab..bash_profile当用户从终端运行作业时,运行它的用户在该工作中具有环境变量,但是,显然这些在运行时不被crontab拾取.
我试着在设置它们.profile和.bashrc,但他们似乎仍然没有得到回升.有谁知道我可以把crontab可以拿到的环境变量放在哪里?
我想知道如何在星期天每周运行一个crontab作业.我认为以下内容应该有效,但我不确定我是否理解正确.以下是否正确?
5 8 * * 6
Run Code Online (Sandbox Code Playgroud) 在crontab中,"星期几"字段是运行0 - 6还是1 -7?
我看到有关这方面的相互矛盾的信息.维基百科国家0-6和我见过的其他网站1-7.
还有什么意思或使用0或7错误?即cron仍然会运行?
我在根目录下运行的crontab作业很少,但这给我带来了一些问题.例如,在该cron作业的过程中创建的所有文件夹都在用户root和组root下.如何让它在用户www-data和组www-data下运行,所以当我从我的网站运行脚本时,我可以操作那些文件夹和文件?
我的服务器在Ubuntu上运行.
当前的crontab作业是:
*/1 * * * * php5 /var/www/web/includes/crontab/queue_process.php >> /var/www/web/includes/crontab/queue.log 2>&1
Run Code Online (Sandbox Code Playgroud) 我想在root crontab中设置一个每天运行的工作.但我希望它从特定目录执行它,以便它可以找到它需要的所有文件,因为应用程序有一堆相对路径.
无论如何,我可以告诉crontab从特定目录运行吗?
我需要通过运行的脚本添加一个cron作业来设置服务器.我目前正在使用Ubuntu.我可以使用,crontab -e但会打开一个编辑器来编辑当前的crontab.我想以编程方式执行此操作.
有可能这样做吗?