macos monterey - cron работает, но ничего не выполняет
Это просто. Я просто хочу выполнить createhomedir для поддержки моих пользователей LDAP (поскольку pam_mkhomedir отсутствует)
крон включен
grant@ef-io04dm:~/Documents[20220715-6:33][#37846]% defaults read /System/Library/LaunchDaemons/com.vix.cron.plist
{
EnableTransactions = 1;
KeepAlive = {
PathState = {
"/etc/crontab" = 1;
};
};
Label = "com.vix.cron";
ProgramArguments = (
"/usr/sbin/cron"
);
QueueDirectories = (
"/usr/lib/cron/tabs"
);
}
grant@ef-io04dm:~/Documents[20220715-6:33][#37972]%
хрон работает
grant@ef-io04dm:~/Documents[20220715-6:39][#38486]% sudo launchctl print system/com.vix.cron
system/com.vix.cron = {
active count = 1
path = /System/Library/LaunchDaemons/com.vix.cron.plist
state = running
program = /usr/sbin/cron
arguments = {
/usr/sbin/cron
}
default environment = {
PATH => /usr/bin:/bin:/usr/sbin:/sbin
}
environment = {
MallocSpaceEfficient => 1
XPC_SERVICE_NAME => com.vix.cron
}
domain = system
minimum runtime = 10
exit timeout = 5
runs = 1
pid = 930
immediate reason = xpc event
forks = 8
execs = 1
initialized = 1
trampolined = 1
started suspended = 0
proxy started suspended = 0
last exit code = (never exited)
event triggers = {
com.apple.launchd.QueueDirectories => {
keepalive = 1
service = com.vix.cron
stream = com.apple.fsevents.matching
monitor = com.apple.UserEventAgent-System
descriptor = {
"QueueDirectories" => [
0 = "/usr/lib/cron/tabs"
]
}
}
com.apple.launchd.PathState => {
keepalive = 0
service = com.vix.cron
stream = com.apple.fsevents.matching
monitor = com.apple.UserEventAgent-System
descriptor = {
"PathState" => {
"/etc/crontab" => true
}
}
}
}
event channels = {
"com.apple.fsevents.matching" = {
port = 0x267a7
active = 0
managed = 1
reset = 0
hide = 0
watching = 0
}
}
spawn type = daemon (3)
jetsam priority = 4
jetsam memory limit (active, soft) = 25 MB
jetsam memory limit (inactive, soft) = 25 MB
jetsamproperties category = daemon
jetsam thread limit = 32
cpumon = default
properties = supports transactions | inferred program | system service
}
grant@ef-io04dm:~/Documents[20220715-6:39][#38617]%
неудача при простом выполнении команды, я ставлю это скрипт. одинаковые результаты в любом случае.
grant@ef-io04dm:~[20220715-7:01][#41555]% sudo crontab -l
#22 9 * * * root /usr/sbin/createhomedir -c -a
#*/5 * * * * root /usr/bin/touch /Users/grant/Documents/`date +%Y%m%d%H%M`
*/5 * * * * root /usr/local/bin/createuserhomedir
grant@ef-io04dm:~[20220715-7:01][#41700]% cat /usr/local/bin/createuserhomedir
#!/bin/csh -f
/usr/sbin/createhomedir -c -a
/usr/bin/touch /Users/grant/Documents/`date +%Y%m%d%H%M`
grant@ef-io04dm:~[20220715-7:01][#41845]%
Кажется, что cron должен «просто работать», но это не так. не позволил бы мне опубликовать как есть: «Похоже, что ваш пост в основном состоит из кода; пожалуйста, добавьте некоторые подробности».
20220903 - обновление Я включил "Полный доступ к диску" для cron - все еще нет
grant@ef-io04dm:~[20220903-7:14][#70108]% sudo sqlite3 /Library/Application\ Support/com.apple.TCC/TCC.db 'select client,auth_value from access where service = "kTCCServiceSystemPolicyAllFiles"'
Password:
/usr/libexec/sshd-keygen-wrapper|2
/usr/sbin/cron|2
com.apple.Terminal|2
grant@ef-io04dm:~[20220903-7:26][#70329]%