![Cron 任务不遵守 nice 命令](https://linux22.com/image/1359806/Cron%20%E4%BB%BB%E5%8A%A1%E4%B8%8D%E9%81%B5%E5%AE%88%20nice%20%E5%91%BD%E4%BB%A4.png)
我有一个备份 minecraft 世界的脚本,当通过命令 (nice -19 ./backup.sh) 运行时,它不会有任何延迟,服务器负载保持在低位。当我尝试在 cronjob 中执行 nice -19 ./backup.sh 时,它不会“nice”,并且会使用大量服务器资源。没有 renice 命令吗?我不能以某种方式在代码中输入它,让它每次运行时都自我 renice 吗?但我如何获取脚本的 PID?
谢谢你!
答案1
在你的脚本中你应该同时使用renice
它和ionice
它,例如bash
:
#!/bin/bash
renice 19 -p $$
ionice -c 3 -p $$
...
in代表当前的进程$$
ID 。bash
bash