首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sass --监视进程正在锁定我的终端窗口

sass --监视进程正在锁定我的终端窗口
EN

Stack Overflow用户
提问于 2011-04-21 06:29:09
回答 1查看 5.3K关注 0票数 3

我正在写一个shell脚本来优化我在web/前端项目上的构建过程。

我正在使用sass来增强css开发,并使用html5boilerplate构建脚本来优化开发。

我正在尝试让脚本执行以下操作。1.检查sass --watch是否启用,如果没有运行

代码语言:javascript
复制
sass --watch file.scss:file.css

  1. cd放入build文件夹并运行ant build

问题是sass --watch锁定了终端,脚本不会进入ant构建,直到我按Control-C停止sass。

我试着用“xterm”为sass创建一个新的终端窗口,但xterm在我的mac上打开了X-11应用程序,却什么也没有触发。

有没有其他打开终端窗口的方法?有没有办法把sass串起来?我真的很想运行我的脚本并返回到命令提示符,这样我就可以整天重复我的命令,并保持构建过程顺利运行。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-04-21 08:59:23

这是在Unix/Linux环境下吗?然后尝试在后台运行sass命令,方法是添加'&‘(run- in - by )字符。也就是说。

代码语言:javascript
复制
sass --watch file.scss:file.css &

编辑--展开监视的可能性

下一步是让它独立于从哪里开始。

代码语言:javascript
复制
nohup sass --watch file.scss:file.css > ${logDir}/$(/bin/date +%Y%m%d.%H%M).sass_watch.log 2>&1 &

您可以启动sass --watch并关闭窗口,它将继续运行。稍后,如果需要检查进度,可以使用

代码语言:javascript
复制
tail -f ${logDir}/$(/bin/date +%Y%m%d.%H%M).sass_watch.log

来观看当前的活动。

如果你怀疑不久前发生了什么,你可以指定要包含在“向后滚动”中的行数,例如

代码语言:javascript
复制
tail -1000 -f ${logDir}/$(/bin/date +%Y%m%d.%H%M).sass_watch.log

最后,如果您的sass --watch支持某种时间限制(例如,在运行24小时后停止),您可以创建一个crontab条目,这样您就可以始终让--watch运行,并且您可以始终向经理显示系统找到的确切内容/时间。

编辑crontab,添加条目

代码语言:javascript
复制
01 00 * * * { sass --watch --time 24hrs file.scss:file.css ; } > ${logDir}/$(/bin/date +%Y%m%d.%H%M).sass_watch.log 2>&1 

Crontab有点棘手。如果您觉得可以使用它们,最好阅读手册页和其他在线帮助,如果遇到困难,则在http://unix.stackexchange.com上发布以获取帮助。

我希望这能帮到你。

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5737398

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档