如果 Launchd 今天没有 运行,运行 备用命令
If Launchd does not run today, run alternate command
问题概要:
- 当我的笔记本电脑在晚上 11 点关闭时,launchd 不会 运行 命令
srd exec
。
- 如果我在第二天开始时启动 运行 命令,它应该 运行
srd exec -y
相反。
解释:
我每天晚上 11 点在我的 OSX 10.10 笔记本电脑上为 运行 Sifttter Redux 配置了 Lingon 的 Launchd。通常,笔记本电脑当时是关闭的,否则命令会 运行 成功并获得预期结果。它还将 运行 根据终端的要求进行预期。
鉴于此应用程序的目的本质上是一个记录器,从文本文件中的特定日期范围中查找 activity 并将其聚合到那些日子的第一天条目中,命令应该仅为 运行每天一次,否则会创建重复的条目。
当我输入srd exec
时,今天的信息被找到并添加到今天的条目中。当我输入 srd exec -y
时,昨天的信息被找到并添加到昨天的条目中。
还有日期范围参数。
尝试建立一个日志文件,并在每次代理成功启动时将日期附加到该文件。创建一个检查日志的 11:00 AM 代理,如果昨天的日期不存在,启动 -y
版本,你就完成了。
我已经通过创建一个 bash 脚本来解决这个问题,该脚本检查时间并使用相应的参数执行 srd
:
#!/bin/bash
NOW=$(date +"%H")
echo $(date);
if [[ $NOW == 23 ]]
then
/usr/bin/srd exec --verbose
echo "Sifttter grabbed today's events.";
else
/usr/bin/srd exec -y --verbose
echo "Sifttter caught up on yesterday's events.";
fi
当直接从终端 运行 时,任务 运行 正确,但是当 运行 通过启动时,stdout 显示它在中途中断并显示 sifttter 正确日志 invalid byte sequence in US-ASCII
.
已通过向 launchd plist 添加以下字符声明解决此问题:
<key>EnvironmentVariables</key>
<dict>
<key>LANG</key>
<string>en_US.UTF-8</string>
</dict>
问题概要:
- 当我的笔记本电脑在晚上 11 点关闭时,launchd 不会 运行 命令
srd exec
。 - 如果我在第二天开始时启动 运行 命令,它应该 运行
srd exec -y
相反。
解释:
我每天晚上 11 点在我的 OSX 10.10 笔记本电脑上为 运行 Sifttter Redux 配置了 Lingon 的 Launchd。通常,笔记本电脑当时是关闭的,否则命令会 运行 成功并获得预期结果。它还将 运行 根据终端的要求进行预期。
鉴于此应用程序的目的本质上是一个记录器,从文本文件中的特定日期范围中查找 activity 并将其聚合到那些日子的第一天条目中,命令应该仅为 运行每天一次,否则会创建重复的条目。
当我输入srd exec
时,今天的信息被找到并添加到今天的条目中。当我输入 srd exec -y
时,昨天的信息被找到并添加到昨天的条目中。
还有日期范围参数。
尝试建立一个日志文件,并在每次代理成功启动时将日期附加到该文件。创建一个检查日志的 11:00 AM 代理,如果昨天的日期不存在,启动 -y
版本,你就完成了。
我已经通过创建一个 bash 脚本来解决这个问题,该脚本检查时间并使用相应的参数执行 srd
:
#!/bin/bash
NOW=$(date +"%H")
echo $(date);
if [[ $NOW == 23 ]]
then
/usr/bin/srd exec --verbose
echo "Sifttter grabbed today's events.";
else
/usr/bin/srd exec -y --verbose
echo "Sifttter caught up on yesterday's events.";
fi
当直接从终端 运行 时,任务 运行 正确,但是当 运行 通过启动时,stdout 显示它在中途中断并显示 sifttter 正确日志 invalid byte sequence in US-ASCII
.
已通过向 launchd plist 添加以下字符声明解决此问题:
<key>EnvironmentVariables</key>
<dict>
<key>LANG</key>
<string>en_US.UTF-8</string>
</dict>