首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >linux crontab +向crontab添加shell语法

linux crontab +向crontab添加shell语法
EN

Unix & Linux用户
提问于 2020-09-29 12:57:11
回答 1查看 143关注 0票数 0

我们将下面的一行添加到crontab (脚本- test.bash应该每分钟运行一次)

代码语言:javascript
复制
* * * * * root  [[ -f test.bash ]] && /tmp/test.bash

剧本是这样的

代码语言:javascript
复制
more  test.bash

#!/bin/bash

echo TEST >/tmp/file.txt

但是即使在几分钟后我们也看不到/tmp/file.txt上的任何内容

下面的crontab语法有什么问题?

代码语言:javascript
复制
* * * * * root  [[ -f test.bash ]] && /tmp/test.bash

我们也试着

代码语言:javascript
复制
* * * * * root  [[ -f test.bash ]] && bash /tmp/test.bash

但仍然/tmp/file.txt文件为空

EN

回答 1

Unix & Linux用户

发布于 2020-09-29 13:11:56

crontab command参数不是bashcommand只是简单地传递给execve系统调用,而不需要解释。在您的bash脚本中执行bash语言(如[[),而不是在crontab command参数中执行。

票数 -2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/611995

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档