在Debian系统中,crontab是一个用于设置周期性被执行的任务的工具
首先,创建一个脚本文件,该文件将包含你想要共享的任务。例如,创建一个名为shared_tasks.sh
的脚本文件:
#!/bin/bash
# 在这里添加你的任务代码
echo "这是一个共享任务" >> /tmp/shared_tasks.log
确保脚本具有可执行权限:
chmod +x /path/to/shared_tasks.sh
将脚本文件移动到一个所有用户都可以访问的目录,例如/usr/local/bin
:
sudo mv /path/to/shared_tasks.sh /usr/local/bin/shared_tasks.sh
编辑/etc/environment
文件,添加一个名为PATH
的环境变量,指向包含共享脚本的目录:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
保存并退出。
为了让更改生效,需要重新加载环境变量。你可以通过注销并重新登录,或者运行以下命令:
source /etc/environment
现在,你可以为每个用户添加一个crontab任务,以运行共享脚本。使用crontab -e
命令编辑用户的crontab文件,并添加以下行(根据需要调整时间和日期):
* * * * * /usr/local/bin/shared_tasks.sh
这将在每分钟运行一次共享脚本。保存并退出。
现在,所有具有相应crontab任务的用户都可以运行共享脚本。请注意,这种方法的一个缺点是,如果脚本需要root权限,你需要使用sudo
来运行它。在这种情况下,你可能需要在/etc/sudoers
文件中为相关用户授权。