我输入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