crontab只执行一次
时间: 2023-06-21 14:13:08 浏览: 1316
如果你想让 crontab 只执行一次,可以在 crontab 中设置一个定时任务,让它只在特定的时间点运行一次。比如,如果你想在下午 3 点执行一次脚本,可以这样设置:
```
0 15 * * * /path/to/your/script.sh
```
这个设置表示在每天的下午 3 点整执行一次 `/path/to/your/script.sh` 脚本。由于这个设置只会在指定的时间点执行一次,所以它符合你想要的需求。
相关问题
crontab 只执行一次表达式怎么写
如果你想让 crontab 只执行一次表达式,可以使用 `at` 命令。`at` 命令允许你在指定的时间执行一次命令,而不是像 crontab 一样重复执行。下面是一个例子:
```
echo "ls -l /home" | at now
```
这个命令将在当前时间执行一次 `ls -l /home` 命令。你可以在 `at` 命令后面指定一个时间,比如:
```
echo "ls -l /home" | at 2:00am tomorrow
```
这个命令将在明天凌晨 2 点执行一次 `ls -l /home` 命令。你也可以将命令写入一个脚本文件中,然后使用 `at` 命令执行这个脚本文件。
crontab每天执行一次
要设置crontab每天执行一次,可以使用以下格式的表达式:
```
* * * * * command
```
其中,五个星号分别代表分钟、小时、日期、月份和星期几。使用`*`表示每个时间段都匹配。
要设置crontab每天执行一次,可以将分钟和小时设置为固定值,例如:
```
0 0 * * * command
```
这将在每天的午夜12点执行指定的命令。
另外,你也可以使用crontab的其他参数来指定执行时间。例如,你可以使用`@daily`来代替具体的时间表达式,它等同于`0 0 * * *`,表示每天的午夜执行。
请注意,以上命令是针对当前用户的crontab任务。如果你想为其他用户设置crontab任务,可以使用`-u`参数指定用户名。
阅读全文