如何使程序每秒钟运行不同的东西?

时间:2019-06-24 04:10:50

标签: c linux variables

我有一个C脚本,我需要使其发挥作用,例如,每次将Linux从一种状态转移到另一种状态。

我需要这样的东西:

if (even_execution) {state = 0;} 
else {state = 1;} 

也许我应该将even_execution变量写入文件或添加环境变量?

1 个答案:

答案 0 :(得分:2)

既然您正在编写脚本,建议您使用脚本语言。如:

#!/bin/bash

STATE=$(cat .state)
STATE=${STATE:-1}
if ((STATE)); then
    echo ohyeah
else
    echo ohno
fi
echo -n $((1-STATE)) > .state

编辑:关于文件放置位置,也许/var/lock//var/tmp//var/local/可能合适(至少在Debian上适用)。如果您想在每次关机时都进行“修改”,我建议您

rm /var/lock/strange_state

终止时。