作为非 root 用户,我想在系统启动时运行后台作业。这是一种不需要root权限的服务。有没有办法做到这一点?
一种方法是把sudo -u user command
在rc.local
,但编辑rc.local
需要root权限。
另一种方法是cron
每分钟启动它并检查任何正在运行的实例,但首先它会不必要地唤醒系统,其次,在检查运行实例时可能存在竞争条件。
第三种方法是在 中运行它~/.bash_profile
,但我想在没有用户登录的情况下启动它。
我的程序创建了许多小的短期文件。它们通常会在创建后一秒钟内被删除。这些文件位于由真实硬盘支持的 ext4 文件系统中。我知道 Linux 会定期将 ( pdflush
) 脏页刷新到磁盘。由于我的文件是短暂的,很可能它们没有被pdflush
. 我的问题是,我的程序是否会导致大量磁盘写入?我关心的是我硬盘的寿命。
由于文件很小,我们假设它们的总和小于dirty_bytes
和dirty_background_bytes
。
Ext4 开启了默认日志,即元数据日志。我还想知道是元数据还是数据写入磁盘。
我在玩 btrfs,它允许cp --reflink
写时复制。其他程序,例如lxc-clone
,也可能使用此功能。我的问题是,如何判断一个文件是否是另一个文件的 CoW?就像硬链接一样,我可以从 inode 编号看出。