当前位置: 首页 > 知识库问答 >
问题:

在构建deb包时,无法使用sbt-native-packager打包cron作业

堵雅健
2023-03-14
 linuxPackageMappings in Debian <+= (baseDirectory) map { bd =>
 (packageMapping((bd / "bin/herk_stash") -> "/usr/share/megamherk/bin/herk_stash")
 withUser "root" withGroup "root" withPerms "0755")
 }

linuxPackageMappings in Debian <+= (baseDirectory) map { bd =>
(packageMapping((bd / "bin/megamherk.cron.d") -> "/etc/cron.d/megamherk")
withUser "root" withGroup "root" withPerms "0755")
}
sbt clean compile

sbt dist:dist

sbt debian:packageBin

目标目录中生成的debian包没有绑定cron。

我参考了这份debian文档(http://www.debian.org/doc/manuals/maint-guide/dother.en.html#crond)

我是不是漏了什么?如何使sbt-native-package拾取成为cron作业?

共有1个答案

栾烨华
2023-03-14

打包简单文件的最简单方法是使用默认目录结构。

src/linux/...

在你的情况下你会把你的档案

src/linux/etc/cron.d/megamherk

将重新应用区域设置。因此,如果megamherk是可执行的,它将保持可执行状态。

 类似资料:
  • 我正在尝试使用sbt-native-packager构建一个Debian包,如本文build.sbt所述。 我使用以下设置 如图所示。 在跟进之前,我想了解一下其他的方法。

  • 我尝试使用sbt-native-packager来构建deb包。我想加入debian包的生命周期。我试图根据sbt-native-packager站点上的说明来实现这一点。在我的建筑中.sbt我添加了如下内容: 但我得到错误。我使用sbt 0.13.9、scala 2.11.6和sbt-native-packager 1.0.6。我在包中搜索,找不到类似的东西。我也找不到的键。看来sbt-nati

  • 在plugins.sbt中 这是我得到的(减去敏感信息): build.scala: 我是不是漏掉了什么?我查看了sbt-native-packager文档,并在谷歌上搜索了一些答案,但没有成功:(

  • 我刚刚将react原生版从0.30升级到0.48.1,我面临一个奇怪的问题。我修复了我正在使用的库的所有对等依赖关系。然后执行命令, 反应本机启动 运行上述命令将启动packager。现在,当我点击下面的url生成jsbundle时,http://localhost:8081/index.android.bundle?platform=android 我在犯错误, $PROJ_ROOT_DIR是我

  • 我有一个sbt构建,当我从命令行运行时可以工作,但Intellij不喜欢。我的Intellij运行在Linux上,它的版本是14.1.4,我的scala插件是1.5.2。 Intellij抱怨我使用enablePlugins(JavaAppPackaging)。错误是“表达式类型(DslEntry)必须符合SBT文件中的设置[_]”。 我的项目/构建。属性文件: 我的项目/插件。sbt公司 我bu

  • 我正在使用Oracle“自含应用程序打包”工具为JavaFX8桌面应用程序创建文件。生成的包文件可以在Ubuntu上毫无问题地安装,但随后应用程序无法运行。该文件的安装方式如下: 重要的是,我正在生成一个不包含JRE的包,经过调查,问题似乎与此有关。生成的文件包含以下行: 如果我编辑它并将路径添加到Java,程序启动时不会出现任何问题。作为一种解决办法,我建议在安装bundle之后,用户运行以下命