当我使用 crontab 进行“cargo run”时,rust 文件无法正常工作

当我使用 crontab 进行“cargo run”时,rust 文件无法正常工作

我输入sudo -i以继续编辑 crontab 的命令。

我在 crontab 文件中写了以下行。

@reboot cd /home/username/superuser && cargo run;

以下内容属于main.rs普通货物。

use std::fs;

fn main() {
    let data = "rust language";
    fs::write("/home/username/foo", data).expect("Unable to write file");
}

当我重新启动计算机时,实际上该文件foo并没有在目录中生成。

原因是什么?

答案1

由于唯一的目的就是执行一个程序文件,因此可以使用 crontab 运行该文件@reboot /home/username/path/to/cargo/package/target/filename

相关内容