1

когда я запускаю chmod 777, чтобы вручную изменить разрешение файла, он запускается. но когда я помещаю это в работу cron, это никогда не меняет разрешение.

#!/bin/bash

YESTERDAY=`TZ=aaa24 date +%Y-%m-%d`

chmod 777 Overscratchcard_Detail_Report_*.csv

затем я помещаю выше в crontab, чтобы изменить разрешение файла, когда я запускаю вручную, права доступа к файлам изменяются, но в задании cron .... файл все еще сохраняет то же разрешение.

1 ответ1

0

Крон имеет собственную оболочку. Поэтому, когда вы запускаете задание cron, у него может не быть той среды, в которой оно выполняется вашим пользователем. Также полезно указать полный путь к файлу, который вы пытаетесь изменить. Вы можете попробовать две вещи: Источник ваших пользователей .bashrc, чтобы получить пользовательскую среду. Или укажите полный путь к chmod, я не могу вспомнить полный путь, но команда будет выглядеть примерно так:

/usr/bin/chmod 777 /path-to-file/your.csv

Чтобы найти путь к chmod, вы можете запустить:

which chmod

Удачи!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .