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]%

0 ответов

Другие вопросы по тегам