草庐IT

linux脚本

全部标签

bash - 启动自定义 init.d 脚本会导致在本地主机上找不到 404 页面

我有一个用Golang编写的可执行服务器文件,它由自定义脚本文件运行,位于我的RaspberryPi3B上的/etc/init.d/目录中。服务器启动但不显示我用HTML制作的网站。该网站位于与我的服务器可执行文件相同目录中的“静态”文件夹中。我使用此命令将server.go构建为可执行文件。gobuildserver.go注意如果我通过双击手动启动服务器,网站工作正常(我的服务器显示“static”文件夹)。我的静态文件夹由html、javascript和css文件组成。我认为问题是当我通过脚本启动服务器时,服务器找不到静态文件夹(显示:404页面未找到)。我还希望在RPi启动时启动

linux - 无法使用 pulseaudio 作为 systemd 单元捕获麦克风输入

我创建了一个使用these的小程序gobindings以记录来自默认麦克风的一些命令并执行相应操作。它作为一个独立的二进制文件(作为普通用户和root用户)工作正常,但是当我尝试将它转换为systemd单元时,go绑定(bind)中的Capture函数失败,错误提示为connectionrefused。程序在作为systemd服务运行时无法捕获麦克风输入。以下是几乎从here复制粘贴的单元文件.[Unit]Description=Commanderserviceprovidingvoicecommands[Service]ExecStart=/path/to/binary/binary

go - 从 Go 脚本连续执行 tshark

我正在尝试使用来自的示例从golang脚本执行tskarhhttps://tutorialedge.net/golang/executing-system-commands-with-golang/脚本工作正常,但我没有收到任何类型的输出我想要得到的是:持续运行脚本,捕获一些数据包,提取一些字段值,并赋值给变量有什么帮助吗?https://pastebin.com/PeAz7vh9packagemainimport("fmt""os/exec""runtime")funcexecute(){//hereweperformthepwdcommand.//wecanstoretheoutp

linux - sleep 过程直到在 Go 中完成

我正在尝试在Go中自动化一个流程。我已经能够实现线程并相应地执行该过程,但是输出是混合和匹配的。我想知道是否有一种方法可以根据程序的进程显示程序生成的输出。因此,如果任务A在任务B之前完成,我们会在B之前显示A的输出,反之亦然。packagemainimport("fmt""log""os""os/exec""sync")varurlstringvarwgsync.WaitGroupfuncnikto(){cmd:=exec.Command("nikto","-h",url)cmd.Stdout=os.Stdouterr:=cmd.Run()iferr!=nil{log.Fatal(e

上知天文,下知地理,还能替人写脚本!人工智能的进阶ChatGPT

ChatGPT是OpenAI在11月30日推出的聊天机器人,于12月1日起对公众免费开放。自从这东西出来之后,大家对此的讨论热情越发浓烈。ChatGPT具体可以干些什么?帮你写论文、检讨书、情书,甚至情诗也能信手拈来。以上都是网友测试它写出来的内容,但仔细一看,这些虽然有框架在,但基本上都是车轱辘话来回倒腾。如果真的说用来取代人类,还为时过早,而这些AI技术的本意也是为了提高生产率。除了写文案的能力让大家震惊,其中最震惊的还是它的编程能力。是的,它可以帮你写代码。它还可以帮你debug,直接指出你这段代码的问题和优化方式。没有深入尝试,只是确认了下有这个功能。刷算法题啥的,更是不在话下。随便在

go tool pprof -inuse_space 比 linux top shows 小很多

我的程序在后台运行。我使用linuxtop命令,它显示16g内存。但是当我想用gopprof-inuse_space查点的时候,我只给了200M。其他内存去了哪里? 最佳答案 一般情况下,os使用的内存(topVIRT所示)比pprof大。一个原因是当堆大小>($GOGC%+1)*(reachablenodessize):https://blog.golang.org/go15gc时会发生gc。.默认情况下,$GOGC为100,这意味着内存大小将是pprof显示的堆大小的两倍。但你似乎不是这种情况。

go - 我如何将脚本部署到仅在预定时间运行的 heroku

我有一个用Golang编写的脚本,它执行一些http请求并将信息存储在外部数据库中。我希望这个脚本在我设置的时间每天运行一次。现在我正在处理如何部署它,我的第一个选择是Heroku,因为这是我最熟悉的平台。我的问题是我不希望在我第一次部署脚本或每次部署更新时运行脚本。相反,我正在考虑使用调度程序插件并设置执行脚本的时间。这是否可能,或者是否有更有效的配置让脚本仅在指定时间运行?预先感谢您的回答! 最佳答案 你应该使用gocronhttps://github.com/jasonlvhit/gocron并在heroku上永久运行你的di

shell - 从 shell 脚本按下 Enter 后读取 GoLang 命令行参数

所以我使用的是用go编写的OSS,我没有接触过它。我正在尝试使该脚本自动化。这就是脚本的工作原理calling_go_code用户确认消息获取用户输入执行代码。我正在尝试自动执行此脚本。到目前为止,这是我尝试过的,shtest.shParam1当我运行脚本时echo"hello"calling_go_code上面的代码要求一些参数作为输入测试.shshtest.shParam1echo"hello"calling_go_code--$1 最佳答案 基于@RichardHuxton的帖子。这是我正在使用的解决方案#!/usr/bin/

go - 在 Go 中获取 unicode 脚本名称

在Go中,我想获取给定特定语言的脚本的RangeTable。import("golang.org/x/text/language""unicode")...script,confidence:=language.French.Script()scriptAsString:=script.String()//herescriptAsString="Latn"rangeTable,ok:=unicode.Scripts[scriptAsString]//hereok=false,becausetheScriptsmaphaskey"Latin"andnot"Latn"问题在于以下函数返回s

linux - Size() vs ls -la vs du -h 哪个尺寸正确?

我正在编译一个自定义内核,我想测试图像文件的大小。这些是结果:ls-la|grepvmlinux-rwxr-xr-x1rootroot8167158May2112:14vmlinuxdu-hvmlinux3.8Mvmlinuxsizevmlinuxtextdatabssdechexfilename222124867614854476834421643485f4vmlinux由于它们都显示不同的尺寸,那么哪一个最接近实际图像尺寸?它们为什么不同? 最佳答案 它们都是正确的,它们只是显示不同的尺寸。ls显示文件的大小(当您打开并阅读它时