задание крона дает мне, разрешение отклонило ошибки при выполнении

Извините - это должно быть комментарием действительно, не ответом, но я хотел отправить рабочий код в случае, если он еще полезен для anoyone.

MattB был, барабанят в деньги! Получил следующую работу:

$thisComputer = <SERVICE TAG FROM BIOS>
$found = $false

$strFilter = "(&(objectCategory=Computer))"

$objDomain = New-Object System.DirectoryServices.DirectoryEntry "LDAP://mydomain.com", <USER>, <PASSWORD>

$objSearcher = New-Object System.DirectoryServices.DirectorySearcher
$objSearcher.SearchRoot = $objDomain
$objSearcher.PageSize = 1000
$objSearcher.Filter = $strFilter
$objSearcher.SearchScope = "Subtree"

$colProplist = "name"
foreach ($i in $colPropList){$objSearcher.PropertiesToLoad.Add($i)}

$colResults = $objSearcher.FindAll()

foreach ($objResult in $colResults)
    {$objItem = $objResult.Properties; 
        if ($objItem.name -eq $thisComputer) {
            $found = $true
        }   
    }

if ($found) { <DELETE MACHINE ACCOUNT > }

Теперь я доказал понятие, зашифрует пароль для создания этого немного более безопасным.

Спасибо за помощь!

2
задан 6 February 2012 в 12:31
1 ответ
chmod +x /disk1/archives/backup.*.cron

Файл, который вы передаете команде crontab , не обязательно должен быть исполняемым, поскольку это не сценарий оболочки. Любые команды, которые вы вызываете как задания cron do , должны быть исполняемыми.

Здесь есть еще одна странность. У crontab есть два немного разных синтаксиса. В одном есть 5 полей, которые определяют, когда команда должна быть выполнена, за которой следует сама команда; это формат, который ожидает команда crontab . Другой добавляет имя пользователя между 5 полями времени и командой. Это формат, используемый / etc / crontab и файлами в каталогах / etc / cron. * . (Это в Ubuntu 11.04; организация может немного отличаться в других системах. )

Вы сказали, что установили файл резервной копии с помощью crontab / disk / 1 / archives / backup , но в файле резервной копии , который вы нам показали, указан пользователь root в каждой строке. Но ваш вывод crontab -l не показывает имя пользователя root .

Сообщение об ошибке, которое вы получаете, согласуется с crontab -l вывод (если файл, который вы передали в crontab , имел имя пользователя root , он попытается выполнить root в качестве команды). Я предполагаю, что в фактическом файле, который вы загрузили в crontab , нет полей root .

man 5 crontab содержит информацию о различиях между обычными и системными файлами cron.

но файл резервной копии , который вы нам показали, указывает пользователя root в каждой строке. Но ваш вывод crontab -l не показывает имя пользователя root .

Сообщение об ошибке, которое вы получаете, согласуется с crontab -l вывод (если файл, который вы передали в crontab , имел имя пользователя root , он попытается выполнить root в качестве команды). Я предполагаю, что в фактическом файле, который вы загрузили в crontab , нет полей root .

man 5 crontab содержит информацию о различиях между обычными и системными файлами cron.

но файл резервной копии , который вы нам показали, указывает пользователя root в каждой строке. Но ваш вывод crontab -l не показывает имя пользователя root .

Сообщение об ошибке, которое вы получаете, согласуется с crontab -l вывод (если файл, который вы передали в crontab , имел имя пользователя root , он попытается выполнить root в качестве команды). Я предполагаю, что в фактическом файле, который вы загрузили в crontab , нет полей root .

man 5 crontab содержит информацию о различиях между обычными и системными файлами cron.

t показать имя пользователя root .

Сообщение об ошибке, которое вы получаете, согласуется с выводом crontab -l (если файл, который вы передали в crontab ] имел имя пользователя root , он будет пытаться выполнить root как команду). Я предполагаю, что в фактическом файле, который вы загрузили в crontab , нет полей root .

man 5 crontab содержит информацию о различиях между обычными и системными файлами cron.

t показать имя пользователя root .

Сообщение об ошибке, которое вы получаете, согласуется с выводом crontab -l (если файл, который вы передали в crontab ] имел имя пользователя root , он будет пытаться выполнить root как команду). Я предполагаю, что в фактическом файле, который вы загрузили в crontab , нет полей root .

man 5 crontab содержит информацию о различиях между обычными и системными файлами cron.

3
ответ дан 3 December 2019 в 10:59

Теги

Похожие вопросы