如果我创建一个脚本,然后将其放在此文件夹 (/etc/cron.hourly) 中,我的系统会每小时运行一次此脚本吗?或者我的脚本是否也需要以命令开头?
答案1
文件夹中的每个脚本/etc/cron.hourly
都会按小时运行。
但是你的文件需要:
- 可执行文件,
- 匹配 Debian cron 脚本命名空间
(^[a-zA-Z0-9_-]+$)
。
例如如果你的脚本带有扩展,它将无法工作。
要打印将要调用的脚本的名称,请运行:
sudo run-parts --report --test /etc/cron.hourly
答案2
是的,你明白了。
只需像平常一样启动它#!/bin/bash
即可。并确保它sudo chmod +x /etc/cron.hourly/yourscript
不会在没有执行权限的情况下运行。
答案3
中的任何操作/etc/cron.hourly
都会每小时执行一次,就像 中的任何操作/etc/cron.daily
都会每天运行一次一样。
确保该文件是可执行的,并使用#!/bin/bash
或#!/usr/bin/python
(或#!/usr/bin/env python
)或适合您将运行的脚本类型的任何内容启动它。