-
-
Notifications
You must be signed in to change notification settings - Fork 4.2k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Docs: Recipe for running gulp via cron task (#2034)
- Loading branch information
Showing
2 changed files
with
26 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
# Run gulp task via cron job | ||
|
||
While logged in via a user that has privileges to run `gulp`, run the following: | ||
|
||
crontab -e | ||
|
||
to edit your current "[crontab](https://en.wikipedia.org/wiki/Cron)" file. | ||
|
||
Typically, within a cron job, you want to run any binary using absolute paths, | ||
so an initial approach to running `gulp build` every minute might look like: | ||
|
||
* * * * * cd /your/dir/to/run/in && /usr/local/bin/gulp build | ||
|
||
However, you might see in the cron logs that you get this error: | ||
|
||
> `/usr/bin/env: node: No such file or directory` | ||
To fix this, we need to add a [symbolic link](https://en.wikipedia.org/wiki/Ln_\(Unix\)) | ||
within `/usr/bin` to point to the actual path of our node binary. | ||
|
||
Be sure you are logged in as a **sudo** user, and paste in the following command to your terminal: | ||
|
||
sudo ln -s $(which node) /usr/bin/node | ||
|
||
Once this link is established, your cron task should run successfully. |