使用 CronniX 根据 bash 脚本安排 (Cron) 执行任务

使用 CronniX 根据 bash 脚本安排 (Cron) 执行任务

我对 Mac 和 OS X 还很陌生,但对其他基于 UNIX 的系统有一些背景,所以请原谅任何误解。

我的目标是实现一个在特定时间执行特定任务的函数,这是典型的 cron 作业行为。例如,我想每月备份一次特定目录并将其移至我的 Google Drive 目录中。

所有这些脚本(bash)都在那里,并且在通过终端执行它们时起作用。我使用.bash_profile主目录中的文件扫描包含脚本的目录,使它们可执行并将它们添加到全局中,$PATH以便我可以使用以下命令直接通过终端调用它们:

## Make scripts executables
for file in `find $HOME/Scripts/Bash -name '*'`; do
    chmod +x $file;
done

## Include custom bash scripts
PATH=$PATH:$HOME/Scripts/Bash

然而,我现在的目标是安排这些任务的执行。我偶然发现了 CronniX,这正是我一直在寻找的。不幸的是,在终端中有效的命令在 CronniX 中不再有效。

以下是两个带有示例自定义函数的屏幕截图(ttouch;它的作用与 相同touch)进行比较:

1. 在终端中使用<code>ttouch</code>后。文件创建成功。

多于:ttouch在终端使用后。文件创建成功。

2. 使用 CronniX 并使用与终端中使用的命令相同的命令。没有创建文件。前面加上 <code>sudo</code> 也会发生同样的情况。

多于:使用 CronniX 与终端中使用的命令相同。没有创建文件。前置也会发生同样的情况sudo

所以,我的最后一个问题是:有谁知道我如何实现这个调度过程?我们将非常感谢您的帮助。

相关内容