Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
每15分钟运行一次crontab不在linux redhat上工作_Linux_Shell_Unix_Crontab_Redhat - Fatal编程技术网

每15分钟运行一次crontab不在linux redhat上工作

每15分钟运行一次crontab不在linux redhat上工作,linux,shell,unix,crontab,redhat,Linux,Shell,Unix,Crontab,Redhat,我想每15分钟运行一次crontab。我试过这个: 0 */15 * * * ./usr/My_PATH/run.sh */15 * * * * /My_Path/run.sh 但我得到了这个错误: 0 command not found 语法有问题吗 非常感谢 更新: 我更正了脚本,并尝试了以下方法: 0 */15 * * * ./usr/My_PATH/run.sh */15 * * * * /My_Path/run.sh 还有这个 0,15,30,45 * * * * /My_

我想每15分钟运行一次crontab。我试过这个:

0 */15 * * * ./usr/My_PATH/run.sh
*/15 * * * * /My_Path/run.sh
但我得到了这个错误:

0 command not found 
语法有问题吗

非常感谢

更新:

我更正了脚本,并尝试了以下方法:

0 */15 * * * ./usr/My_PATH/run.sh
*/15 * * * * /My_Path/run.sh
还有这个

0,15,30,45 * * * * /My_Path/run.sh
在这两种情况下,我都会出错

#1 bash: */15: No such file or directory
#2 bash: 0,15,30,45 command not found

第一个字段是分钟。第二个字段是小时。你把它定在每15小时零点一次。所以基本上每天15点

你想要:

*/15 * * * * /some_script
此外-
/
-这是一个相对路径,对于cron来说,这可能是个坏主意,因为它不运行stuff。使用绝对路径以避免混淆。如果您确实需要在特定目录中才能运行脚本,可以尝试:

cd /path/to/script && ./this_script
因此,很可能是您的权限被破坏,或者只是找不到正在使用的相对路径

是的

第一个字段是分钟。第二个字段是小时。你把它定在每15小时零点一次。所以基本上每天15点

你想要:

*/15 * * * * /some_script
此外-
/
-这是一个相对路径,对于cron来说,这可能是个坏主意,因为它不运行stuff。使用绝对路径以避免混淆。如果您确实需要在特定目录中才能运行脚本,可以尝试:

cd /path/to/script && ./this_script
因此,很可能是您的权限被破坏,或者只是找不到正在使用的相对路径

如果:

0 */15 * * * ./usr/My_PATH/run.sh
由于以下错误而失败:

0 command not found 
然后您尝试将其作为shell命令运行。您需要将其提供给
crontab
命令。有几种方法可以做到这一点

crontab-l
将列出crontab的当前内容;它不会修改它

crontab-e
将在文本编辑器中打开(一份)您的crontab并允许您修改它。这可能是最简单的更新方法

crontab filename
读取指定的文件并用其内容替换当前的crontab。(如果您已经有了一个crontab,这将悄悄地将它击垮。)

我推荐的方法是保留一个包含crontab的单独文件(比如,
crontab.txt

首先,如果您已经有一个非空的crontab(使用
crontab-l
检查),请将其保存到文件中:

crontab -l > crontab.txt
对该文件进行任何添加或其他更改,然后使用

crontab crontab.txt
安装更新的crontab

您可以保留备份副本(我在源代码管理系统中维护我的备份副本),以便在出现问题时进行恢复。如果您想测试一些东西,可以快速执行
crontab-e
,然后重新运行
crontab crontab.txt
以恢复到存储的crontab


问题中crontab行的语法:

0 */15 * * * ./usr/My_PATH/run.sh
是正确的,但是路径
/usr/My\u path/run.sh
看起来可能不正确。Cron作业从主目录运行,因此只有当
usr
目录直接位于主目录下时,路径才有效(在这种情况下,
/
是不必要的)。最好指定完整路径,该路径可以从
$HOME/

开始,如果:

0 */15 * * * ./usr/My_PATH/run.sh
由于以下错误而失败:

0 command not found 
然后您尝试将其作为shell命令运行。您需要将其提供给
crontab
命令。有几种方法可以做到这一点

crontab-l
将列出crontab的当前内容;它不会修改它

crontab-e
将在文本编辑器中打开(一份)您的crontab并允许您修改它。这可能是最简单的更新方法

crontab filename
读取指定的文件并用其内容替换当前的crontab。(如果您已经有了一个crontab,这将悄悄地将它击垮。)

我推荐的方法是保留一个包含crontab的单独文件(比如,
crontab.txt

首先,如果您已经有一个非空的crontab(使用
crontab-l
检查),请将其保存到文件中:

crontab -l > crontab.txt
对该文件进行任何添加或其他更改,然后使用

crontab crontab.txt
安装更新的crontab

您可以保留备份副本(我在源代码管理系统中维护我的备份副本),以便在出现问题时进行恢复。如果您想测试一些东西,可以快速执行
crontab-e
,然后重新运行
crontab crontab.txt
以恢复到存储的crontab


问题中crontab行的语法:

0 */15 * * * ./usr/My_PATH/run.sh

是正确的,但是路径
/usr/My\u path/run.sh
看起来可能不正确。Cron作业从主目录运行,因此只有当
usr
目录直接位于主目录下时,路径才有效(在这种情况下,
/
是不必要的)。最好指定完整路径,可以从
$HOME/

开始,这是脚本的正确路径吗?那个脚本有正确的#!shebang?是的,当我运行时。/run.sh它可以工作。
/usr
意味着“在该作业运行的用户帐户的主目录中”,因此,除非您的脚本是
/home/tantaoui/usr/My_Path/run.sh
,…在路径问题上,这是“每15小时”,而不是每分钟。消息“0:command not found”使它看起来像是执行了这一行。使用
crontab-e
修改crontab。crontab不是脚本,不要执行它。这是脚本的正确路径吗?那个脚本有正确的#!shebang?是的,当我运行时。/run.sh它可以工作。
/usr
意味着“在该作业运行的用户帐户的主目录中”,因此,除非您的脚本是
/home/tantaoui/usr/My_Path/run.sh
,…在路径问题上,这是“每15小时”,而不是每分钟。消息“0:command not found”使它看起来像是执行了这一行。使用
crontab-e
修改crontab。crontab不是脚本,不要执行它。我尝试了
*/15