3

Cygwin crontab を使用して実行する必要があるスクリプトがあります。

だから私がやったこと。

cygwin setup.exe を使用して 2 つの追加の cygwin パッケージをインストールしました

Cron と cygrunsrv

次に、新しいcrontabをインストールしました

* * * * * sh /housekeeper.sh -t CPS 

housekeeper.shの出力が取れなかったので、ステータスを確認してみました

cronevents.exe

これにより、次のエラーメッセージが表示されます。

2012/05/28 18:22:01 [SYSTEM] /usr/sbin/cron: PID 3880: (CRON) error (can't switc
h user context)

誰でもこの問題で私を助けることができます。

助けてくれてありがとう

4

3 に答える 3

-1

あなたのcronは6番目の単語(sh)をコマンドを実行するユーザー名として扱っているようです。使ってみて

* * * * * yourusername /path/to/script.sh options

PATHcronがまったく設定されていない可能性があるため、script.shが正しく設定されていることを確認してくださいPATH

于 2012-05-28T11:04:38.807 に答える
-1

複数のユーザーがいて、これを実行したい場合: パスワードなしでユーザー コンテキストを切り替えるには 3 つの方法があります。 方法 1: トークンを最初から作成する 方法 2: LSA 認証パッケージ 方法 3: パスワードを使用する

ここでは方法 2 について説明します。コマンド「cyglsa-config」を試してください。また、ログオンを Local System アカウントに設定します。システムを再起動します。

cron デーモン サービスに設定する LogOn オプションのイメージ 詳細: https://cygwin.com/cygwin-ug-net/ntsec.html#ntsec-nopasswd1

于 2017-07-26T09:09:34.977 に答える