我用不同的命令编写了一个维护脚本。该脚本里面有sudo命令。
现在我想使用crontab,但我的第一个问题是:如何在没有root权限的情况下在用户级别上使用脚本?那可能吗?
之后我想在/ usr / local / maintenance上复制脚本,并希望每周一都使用crontab来运行脚本fe
编辑:好的,我现在为launchD决定它。现在我在Global Agents中有一个plist,它运行正常。但只有用户文件。如何将launchD用于sudo命令?
这应该是两个问题,为什么你要复制脚本而不是从那个誓言运行它?如果文字须藤它需要提出的特权,因此必须以root或其他用户身份运行
—
马克
当用户不在我的网络中时,脚本也应该运行。或者你的意思是“你为什么要复制脚本而不是从那个誓言中运行它?” 我不明白其他的意思:好吧,忘了根。我想用sudo执行它,但是使用已登录的用户(脚本删除用户缓存,还有系统缓存)。
—
DK
crontab无法执行sudo,因为他们正在清除缓存,我会写为两个单独的脚本,一个用于本地,一个用于系统
—
Mark
@Mark我明白了。用脚本执行其他脚本?本地 - >系统或系统本地。脚本是这样的:
—
DK
rm -rf ~/Library/Caches sudo rm -rf /System/Library/Caches
分裂的想法是允许一个以root身份运行,另一个以local身份运行,问题是组合它们会给你sudo问题。这样更容易使用两个脚本。
—
马克