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
Linux 在命令下有奇怪的行为_Linux_Cron_At Job - Fatal编程技术网

Linux 在命令下有奇怪的行为

Linux 在命令下有奇怪的行为,linux,cron,at-job,Linux,Cron,At Job,这是我第一次在linux中使用at命令,并注意到一些奇怪的事情。假设我创建此测试文件: #!/bin/bash count=1 echo "count is $count" 然后我发布 at -f /full/path/to/myscript.sh -v 13:00 -m 然后等待它运行。然后在我的邮件中,count变量的值为零。有什么不对劲吗 To: root@localhost.localdomain Status: R count is & 您确定您的命令是由bash运行

这是我第一次在linux中使用at命令,并注意到一些奇怪的事情。假设我创建此测试文件:

#!/bin/bash
count=1
echo "count is $count"
然后我发布

at -f /full/path/to/myscript.sh -v 13:00 -m
然后等待它运行。然后在我的邮件中,count变量的值为零。有什么不对劲吗

To: root@localhost.localdomain
Status: R

count is

&

您确定您的命令是由bash运行的,而不是像csh这样的其他解释器吗?我不认为shebang行对at作业有任何影响——命令只是通过管道传输到通过shell环境变量指定的shell中

您确定您的命令是由bash运行的,而不是像csh这样的其他解释器运行的吗?我不认为shebang行对at作业有任何影响——命令只是通过管道传输到通过shell环境变量指定的shell中

是的,应该是bash。我以root用户的身份运行它,我的shell是bash。at作业是用/bin/sh运行的(虽然这仍然不能解释问题)。是的,它应该是bash。我以root用户的身份运行它,我的shell是bash.at作业是用/bin/sh运行的(尽管这仍然不能解释问题)。